#ifndef INTARRAY_H
#define INTARRAY_H


class IntArray
{
private:
    int m_length;
    int* m_pointer;
    IntArray(int len);
    IntArray(const IntArray& obj);
    bool construct();
public:
    static IntArray* NewInstance(int length);
    int length();
    bool get(int index, int& value);
    bool set(int index, int value);
    int& operator [] (int index);
    IntArray& self();
    ~IntArray();
};

#endif // INTARRAY_H
